Requirements Engineering Education for Novice Software Architects
نویسندگان
چکیده
We take the position that novice architects without requirements education would benefit from such education for architecting purposes. While this knowledge might be intuitive among many, our position is based on an exploratory, empirical study involving a number of architecting teams, some with requirements education and others without, all architecting from the same set of requirements. The overall results of this study show that requirements educated architects do perform better at architecting software than those without requirements education. Furthermore, this paper discusses specific areas of requirements where novice architects could benefit.
منابع مشابه
Mind the Chasm: A FishEye Lens View of Sustainable Software Engineering in UK Higher Education
Requirements that express the needs of all stakeholders and cover the key aspects of a software system (such as those addressing sustainability) are critical to the system’s successful development and adoption. For practitioners who want to develop sustainable software-intensive systems, it is also argued that software requirements are the key leverage point. But what do software developers kno...
متن کاملEmpirical Evaluation of an Approach that Stimulates Architectural Thinking during Requirements Gathering
[Context and Motivation] Requirements specifications often lack the details needed by software architects to make informed architectural decisions. Lacking such details, the architects either make assumptions or go back to business analysts for clarifications or conduct additional stakeholder interviews. This may result in incorrect requirements and project delays. [Question/problem] In global ...
متن کاملNon-functional Requirements in Software Architecture Practice
Dealing with non-functional requirements (NFRs) has posed a challenge onto software engineers for many years. Over the years, many methods and techniques have been proposed to improve their elicitation, documentation, and validation. Knowing more about the state of the practice on these topics may benefit both practitioners’ and researchers’ daily work. A few empirical studies have been conduct...
متن کاملControlled Experiment on the Supportive Effect of Architectural Component Diagrams for Design Understanding of Novice Architects
Today, architectural component models are often used as a central view of architecture descriptions. So far, however, only a very few rigorous empirical studies relating to the use of component models in architectural descriptions of software systems have been conducted. In this paper, we present the results of a controlled experiment regarding the supportive effect of architectural component d...
متن کاملA Cooperative Coevolution Approach to Automate Pattern-based Software Architectural Synthesis
To reuse successful experience in software architecture design, architects use architectural patterns as reusable architectural knowledge for architectural synthesis. However, it has been observed that the resulting architecture does not always conform to the initial architectural patterns employed. Architectural synthesis using architectural patterns is also recognized as a challenging task, e...
متن کامل